55 research outputs found
A Rewriting Logic Semantics for ATL
As the complexity of model transformation (MT) grows, the
need to rely on formal semantics of MT languages becomes a critical issue.
Formal semantics provide precise speci cations of the expected behavior
of transformations, allowing users to understand them and to use them
properly, and MT tool builders to develop correct MT engines, compilers,
etc. In addition, formal semantics allow modelers to reason about the MTs
and to prove their correctness, something specially important in case of
large and complex MTs (with, e.g., hundreds or thousands of rules) for
which manual debugging is no longer possible. In this paper we give a
formal semantics of the ATL 3.0 model transformation language using
rewriting logic and Maude, which allows addressing these issues. Such
formalization provides additional bene ts, such as enabling the simulation
of the speci cations or giving access to the Maude toolkit to reason about
them
A Domain Specific Visual Language for Modeling Power-Aware Reliability in Wireless Sensor Networks
Reliability is an attribute that appears in all quality models,
so it is important to take it into account when developing any
kind of system. Its evaluation at latter stages of the software
development may force the re-engineering of im-portant
parts of the system, something very costly. This is why it
should be raised to the system design phase. Among the
systems where reliability is a crucial issue, some wireless
sensor network (WSN) protocols aim to extend the networks
lifetime as much as possible, so a more reliable network will
live longer. Following a model-driven engineering (MDE)
approach, we propose the use of domain speci c visual lan-
guages (DSVLs) to model the reliability of systems based on
components by means of in-place behavioral rules and by
modeling how the state of the components changes. We have
developed as well a DSVL for modeling and analyzing
reliability properties of a WSN protocol based on local in-
formation, namely directional source-aware routing protocol
(DSAP).Ministerio de Ciencia e Innovación TIN2011-2379
Specification and simulation of queuing network models using Domain-Specific Languages
Queuing Network Models (QNMs) provide powerful notations and tools for
modeling and analyzing the performance of many different kinds of systems.
Although several powerful tools currently exist for solving QNMs, some of
these tools define their own model representations, have been developed in
platform-specific ways, and are normally difficult to extend for coping with
new system properties, probability distributions or system behaviors. This
paper shows how Domain Specific Languages (DSLs), when used in conjunction
with Model-driven engineering techniques, provide a high-level and very
flexible approach for the specification and analysis of QNMs. We build on
top of an existing metamodel for QNMs (PMIF) to de ne a DSL and its
associated tools (editor and simulation engine), able to provide a high-level
notation for the specification of different kinds of QNMs, and easy to extend
for dealing with other probability distributions or system properties, such as
system reliability.Ministerio de Ciencia e Innovación TIN2011-2379
Introducing Approximate Model Transformations
Model transformations dealing with very large models need to count
on mechanisms and tools to be able to manage them. The usual approach to improve
performance in these cases has focused on the use of concurrency and
parallelization techniques, which aim at producing the correct output model(s).
In this paper we present our initial approach to produce target models that are
accurate enough to provide meaningful and useful results, in an efficient way,
but without having to be fully correct. We introduce the concept of Approximate
Model Transformations.Ministerio de Ciencia e Innovación TIN2011-23795European Commission ICT Policy Support Programme 31785
The Class Responsibility Assignment Case
This paper describes a case study for the ninth Transformation Tool Contest
(TTC’16)1. The case is aimed at the production of high-quality designs
for object-oriented systems and presents the problem of finding a good class
diagram for a given set of methods and attributes with functional and data
relationships among them. In order to obtain such a class diagram, dedicated
quality metrics that have been defined in the context of the class responsibility
assignment problem need to be optimized. Therefore, the focus of this
case study is not on the definition of the necessary set of rules, but rather on
the orchestration of such rules in order to find the optimal class diagrams.
The evaluation of the produced transformation is driven by the quality of the
produced models, the complexity of the rule orchestration as well as by the
flexibility of the solution and its performance
Search-Based Model Transformations with MOMoT
Many scenarios require flexible model transformations as
their execution should of course produce models with the best possible
quality. At the same time, transformation problems often span a very
large search space with respect to possible transformation results. Thus,
guidance for transformation executions to find good solutions without
enumerating the complete search space is a must.
This paper presents MOMoT, a tool combining the power of model
transformation engines and meta-heuristics search algorithms. This
allows to develop model transformation rules as known from existing
approaches, but for guiding their execution, the transformation engineers
only have to specify transformation goals, and then the search
algorithms take care of orchestrating the set of transformation rules to
find models best fulfilling the stated, potentially conflicting transformation
goals. For this, MOMoT allows to use a variety of different search
algorithms. MOMoT is available as an open-source Eclipse plug-in providing
a non-intrusive integration of the Henshin graph transformation
framework and the MOEA search algorithm framework
Towards Self-Adaptive Software for Wildfire Monitoring with Unmanned Air Vehicles.
Wildfires have evolved significantly over the last decades, burning increasingly large forest areas every year. Smart cyber-physical systems like small Unmanned Air Vehicles (UAVs) can help to monitor, predict, and mitigate wildfires. In this paper, we present an approach to build control software for UAVs that allows autonomous monitoring of wildfires. Our proposal is underpinned by an ensemble of artificial intelligence techniques that include: (i) Recurrent Neural Networks (RNNs) to make local UAV predictions about how the fire will spread over its surrounding area; and (ii) Deep Reinforcement Learning (DRL) to learn policies that will optimize the operation of the UAV team.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech
Towards Generic Modularization Transformations
Modularization concepts have been introduced in several modeling
languages in order to tackle the problem that real-world models
quickly become large monolithic artifacts. Having these concepts
at hand allows for structuring models during modeling activities.
However, legacy models often lack a proper structure, and thus,
still remain monolithic artifacts.
In order to tackle this problem, we present in this paper a modularization
transformation which can be reused for several modeling
languages by binding their concrete concepts to the generic
ones offered by the modularization transformation. This binding
is enough to reuse different modularization strategies provided by
search-based model transformations. We demonstrate the applicability
of the modularization approach for Ecore models.Ministerio de Economía y Competitividad TIN2012-32273Junta de Andalucía TIC-5906Junta de Andalucía P12-TIC-186
Developing a communications architecture based on WCF for use in nuclear power plant simulators
Communications play the main role in the development of system architectures where their different parts
have to continually exchange data. Windows Communication Foundation (WCF) has been designed to offer
a manageable approach to distributed computing, broad interoperability and direct support for service
orientation. It allows the communication among systems from any platform across intranets, extranets or the
Internet, supporting at the same time a safety and reliable service. This paper presents the use of WCF in the
context of distributed nuclear power plant simulators. In these simulators, communication plays a main role
since they are intrinsically distributed systems. We have defined a communication architecture for the
simulators using WCF for the data exchange between the different applications that compose the simulator.
We also present an application developed with Visual Studio Tools for Office (VSTO). This application uses
our architecture, developed with WCF, to communicate with a simulator. It has the appearance and behaviour
of an Excel sheet together with some new added features and it allows us to test the communication
architecture
Search‐based model transformations
Model transformations are an important cornerstone of model‐driven engineering, a discipline which facilitates the abstraction of relevant information of a system as models. The success of the final system mainly depends on the optimization of these models through model transformations. Currently, the application of transformations is realized either by following the apply‐as‐long‐as‐possible strategy or by the provision of explicit rule orchestrations. This implies two main limitations. First, the optimization objectives are implicitly hidden in the transformation rules and their orchestration. Second, manually finding the best orchestration for a particular scenario is a major challenge due to the high number of possible combinations.
To overcome these limitations, we present a novel framework that builds on the non‐intrusive integration of optimization and model transformation technologies. In particular, we formulate the transformation orchestration task as an optimization problem, which allows for the efficient exploration of the transformation space and explication of the transformation objectives. Our generic framework provides several search algorithms and guides the user in providing a proper search configuration. We present different instantiations of our framework to demonstrate its feasibility, applicability, and benefits using several case studiesEuropean Commission ICT Policy Support Programme 317859Ministerio de Economia y Competitividad TIN2015-70560-RJunta de Andalucía P10-TIC-5960Junta de Andalucía P12-TIC-186
- …